package com.android.common.view;

public interface OnPullListener<T> {
	/**
	 * 当下拉刷新时需要执行的操作，已在后台线程处理，所以实现代码中可只关注业务逻辑
	 */
	public T onTopRefreshingInBackground();

	/**
	 * 下拉刷新后台请求执行完毕后要实现的页面刷新逻辑
	 * 
	 * @param result
	 *            数据加载完之后需要显示的提示信息
	 */
	public String onTopRefreshed(T result);

	/**
	 * 当底部加载更多时需要执行的操作，已在后台线程处理，所以实现代码中可只关注业务逻辑
	 */
	public T onBottomLoadingInBackground();

	/**
	 * 上拉底部加载更多请求执行完毕后要实现的页面刷新逻辑
	 * 
	 * @param result
	 *            数据加载完之后需要显示的提示信息
	 */
	public String onBottomLoaded(T result);
}
